package com.sylar.sys.action;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.sylar.general.action.GeneralAction;
import com.sylar.general.common.RespMsg;
import com.sylar.general.common.page.PageUtil;
import com.sylar.general.common.util.ObjectUtils;
import com.sylar.sys.model.Menu;
import com.sylar.sys.service.MenuService;


@RequestMapping("/menu")
@Controller
@Scope("prototype")
public class MenuAction extends GeneralAction {
	
	@Autowired
	private MenuService menuService;
	
	
	@RequestMapping("getList")
	public String getList(){
		return "menu/menu_list";
	}
	
	@ResponseBody
	@RequestMapping("getPage")
	public Object getPage(PageUtil page, Menu menu){
		page.setQueryObj(menu);
		page = menuService.getPageList(page);
		return page;
	}
	@RequestMapping("gotoAdd")
	public String gotoAdd(ModelMap map){
		return "menu/menu_add";
	}
	
	@ResponseBody
	@RequestMapping("save")
	public Object save(Menu menu){
		if(menu!=null && menu.getMenuId()!=null){
			menuService.upd(menu);
		} else {
			menuService.add(menu);
		}
		return RespMsg.success();
	}
	
	@ResponseBody
	@RequestMapping("delete")
	public Object delete(String ids){
		menuService.delMore(ids);
		return RespMsg.success();
	}
	
	@RequestMapping("gotoUpd")
	public Object gotoAdd(Integer menuId,ModelMap map){
		Menu menu = menuService.getById(menuId);
		map.put("menu", menu);
		return "menu/menu_edit";
	}
}
